package com.example.administrator.animation_demo;

import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import fragment.AlphaFragment;
import fragment.RotationAnimatorFragment;
import fragment.ScaleFragment;
import fragment.TranslateFragment;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        RotationAnimatorFragment fragment = new RotationAnimatorFragment();
        TranslateFragment translate = new TranslateFragment();
        ScaleFragment scale = new ScaleFragment();
        AlphaFragment alpha = new AlphaFragment();

        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(R.id.container,alpha,"");
        transaction.commit();
    }

    /**
     * animator.setrepeatCount(infint)  无限循环
     *
     *
     * interpolator 插值器,定义动画的变化率
     * accelerated 加速插值器
     * decelerated 减速插值器
     * repeated    重复
     * bounced     弹跳
     * AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢，在中间的时候加速
     * AccelerateInterpolator           在动画开始的地方速率改变比较慢，然后开始加速
     * AnticipateInterpolator           开始的时候向后然后向前甩
     * AnticipateOvershootInterpolator  开始的时候向后然后向前甩一定值后返回最后的值
     * BounceInterpolator               动画结束的时候弹起
     * CycleInterpolator                动画循环播放特定的次数，速率改变沿着正弦曲线
     * DecelerateInterpolator           在动画开始的地方快然后慢
     * LinearInterpolator               以常量速率改变
     * OvershootInterpolator            向前甩一定值后再回到原来位置
     *
     * */
}
